<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .outer{
            border: 10px red solid;
            /* BFC(Block Formatting Context) 块级格式化环境
                    -BFC是css·中一个隐含的属性，可以为一个元素开启BFC
                        开启BFC将会变成一个独立的布局区域
                    -元素开启BFC后的特点
                      1.开启BFC后元素不会被浮动元素覆盖
                      2.开启BFC的元素，子元素和父元素外边距不会重叠
                      3.开启BFC的元素可以包含浮动的子元素

                    -可以通过特殊方式开启BFC
                        1.设置元素浮动
                        2.将元素设置为行内块元素
                        3.将元素的overflow设置一个非visble的值
                            -常用的方式元素设置overflow:hidden,开启其BFC.以使可以包含浮动元素
                            
            */
            /* float: left; */
            /* display: inline-block; */
            overflow: hidden;
        }
        .inner{
            width: 200px;
            height: 200px;
            /* 高度塌陷
                在浮动布局中，父元素的高度默认是被子元素撑开的
                  当子元素浮动后，其会完全脱离文档流，子元素从文档流中脱离
                  将会无法撑起父元素的高度，导致父元素高度丢失 */
        }
    </style>
</head>
<body>
    <div class="outer">

        <div class="inner"></div>

    </div>
</body>
</html>